home *** CD-ROM | disk | FTP | other *** search
- /*
- File: Accessor.h
-
- Contains: Object Accessors
-
- Written by: Francis Stanbach, Greg Anderson
-
- Copyright: © 1992, 1994 by Apple Computer, Inc., all rights reserved.
-
- <5> 6/15/94 ga
- */
-
- #ifndef Accessor_h
- #define Accessor_h
-
- #include <AppleEvents.h>
- #include <AEObjects.h>
- #include <AEPackObject.h>
-
- #include "MoreAEM.h"
-
- //
- // The TAccessor class contains the static methods that are
- // used as callbacks to support the Object Support Library.
- //
- class TAccessor
- {
-
- public:
-
- static void InstallAEHandlers();
-
- static pascal OSErr CompareTokens( DescType comparisonOperator,
- TTokenDescriptor& theObject,
- TDescriptor& descOrObject,
- Boolean& result );
-
- static pascal OSErr CountElements( DescType desiredType,
- DescType containerClass,
- TTokenDescriptor& container,
- long& result );
-
- static pascal OSErr DisposeToken( TTokenDescriptor& tokenDesc );
-
- static pascal OSErr CreateMark( TTokenDescriptor& containerToken,
- DescType desiredClass,
- TTokenDescriptor* markToken );
-
- static pascal OSErr AddToMark( TTokenDescriptor& tokenToAdd,
- TTokenDescriptor& markToken,
- long markCount );
-
- static pascal OSErr AdjustMarks( long newStart,
- long newStop,
- TTokenDescriptor& markToken );
-
- static pascal OSErr NullAccessor( DescType desiredClass,
- TTokenDescriptor& containerToken,
- DescType containerClass,
- DescType keyForm,
- TDescriptor& keyData,
- TTokenDescriptor* token,
- long hRefCon );
-
- static pascal OSErr ListAccessor( DescType desiredClass,
- TTokenDescriptor& containerToken,
- DescType containerClass,
- DescType keyForm,
- TDescriptor& keyData,
- TTokenDescriptor* token,
- long hRefCon );
-
- static pascal OSErr AliasTokenAccessor( DescType desiredClass,
- TTokenDescriptor& containerToken,
- DescType containerClass,
- DescType keyForm,
- TDescriptor& keyData,
- TTokenDescriptor* token,
- long hRefCon );
-
- static pascal OSErr WildCardAccessor( DescType desiredClass,
- TTokenDescriptor& containerToken,
- DescType containerClass,
- DescType keyForm,
- TDescriptor& keyData,
- TTokenDescriptor* token,
- long hRefCon );
- };
-
- #endif
-